package jm.nj.demo11main.demo03;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

/*
 * 使用字节流复制文件:
 * 方式:使用数组缓冲方式读取,写入字节数据一部分的方法写入数据到文件
 *
 * 数据源:c:\\1.jpg
 * 数据的目的地:d:\\1.jpg
 *
 * 操作流程:
 * 	1.创建字节输入流FileInputStream对象,绑定数据源
 * 	2.创建字节输出流FileOutputStream对象,绑定目的地
 *	3.创建一个字节数组,长度为1024或者1024的整数倍
 *	4.使用FileInputStream中使用数据缓冲方式读取数据的方法,读取文件
 *	5.使用FileOutputStream中写入字节数据一部分的方法,把数据写入到文件
 * 	6.释放资源(先写,后读)
 */
public class Demo02CopyFile {
    public static void main(String[] args) throws IOException {
        long s = System.currentTimeMillis();
        //input
        FileInputStream fis =new FileInputStream("D:\\0002.jpg");
        //output
        FileOutputStream fos = new FileOutputStream("F:\\02.jpg");

        byte[] bytes = new byte[1024];
        int len = 0;
        while ((len = fis.read(bytes))!=-1){
            fos.write(bytes,0,len);
        }
        fis.close();
        fos.close();
        System.out.println("wangcheng");
        long e = new Date().getTime();
        System.out.println(e-s);
    }
}
